package com.uiao;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 * Created by cuihao on 2018/3/18.
 */
public class Test {
    public static void main(String[] args) {
        List<List<String>> list = new LinkedList<>();
        List<String> innerls = new LinkedList<>();
        innerls.add("aa");
        list.add(innerls);
        innerls.add("bb");
        System.out.println(list);

        // 所以不会在重建，而是引用。innerList变了，list也就变了。这就是引用变量，引用的东西遍了他也就变了。
        //
        List<String> re = new ArrayList<>();
        re.add("a");
        re.add("b");
        re.add("c");
        re.add("d");
        for (String a : re) {
            re.remove(a);
        }
        System.out.println(re);
        // 里边调用的是Iterator，modCount和expectedModCount不一样，modCount是现在的list大小个数，add和remove都会更改，expected是
        //期望的修改次数，而这不统一
        /*
        * publicEnext(){
        checkForComodification();
        try{
                Enext=get(cursor);
                lastRet=cursor++;
                returnnext;
            }catch(IndexOutOfBoundsExceptione){
                    checkForComodification();
                    thrownewNoSuchElementException();

            }
    }
        finalvoidcheckForComodification(){
                if(modCount!=expectedModCount)
                        thrownewConcurrentModificationException();
                }
        }
        *
        *
        * */
    }
}
